/**
 * 迪米特法则（最少知道原则）
 * 迪米特法则（Law of Demeter, LOD） 也称为最少知识原则（Least Knowledge Principle,LKP)
 *  优点:
 *      ·降低了类之间的耦合度，提高了模块的相对独立性。
 *      ·由于亲合度降低，从而提高了类的可复用率和系统的扩展性。
 *  但是，过度使用迪米特法则会使系统产生大量的中介类，从而增加系统的复杂性，使模块之间的通信效率降低。
 *  所以，在釆用迪米特法则时需要反复权衡，确保高内聚和低耦合的同时，保证系统的结构清晰。
 *
 *  实现方法：
 *      ·从依赖者的角度来说，只依赖应该依赖的对象。
 *      ·从被依赖者的角度说，只暴露应该暴露的方法。
 *
 *      ·在类的划分上，应该创建弱耦合的类。类与类之间的耦合越弱，就越有利于实现可复用的目标。
 *      ·在类的结构设计上，尽量降低类成员的访问权限。
 *      ·在类的设计上，优先考虑将一个类设置成不变类。
 *      ·在对其他类的引用上，将引用其他对象的次数降到最低。
 *      ·不暴露类的属性成员，而应该提供相应的访问器（set 和 get 方法）。
 *      ·谨慎使用序列化（Serializable）功能。
 */
package com.wlz.principle.lod;